var Mock = require('mockjs')

module.exports = {
  requests: [
    // 登录请求
    {
      type: 'post',
      url: '/login',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          status: 200,
          message: '登录成功',
          data: { token: '@guid()', body: req.body }
        })
        res.json(data)
      }
    },
    // 获取顶部导航栏请求
    {
      type: 'get',
      url: '/navList',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          status: 200,
          message: '获取数据成功',
          data: [
            { id: 1, name: '首页', path: '/index' },
            { id: 2, name: '商品', path: '/goods' },
            { id: 3, name: '订单', path: '/order' },
            { id: 4, name: '库存', path: '/inventory' },
            { id: 5, name: '用户', path: '/user' },
            { id: 6, name: '运营', path: '/operation' },
            { id: 7, name: '统计', path: '/statistics' },
            { id: 8, name: '财务', path: '/finance' },
            { id: 9, name: '设置', path: '/setting' }
          ]
        })
        res.json(data)
      }
    },
    // 获取分类数据的请求
    {
      type: 'get',
      url: '/category',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        console.log(req.body)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          code: 200,
          message: '获取数据成功',
          data: {
            PageResult: {
              total: '100', // 总页数
              'rows|10': [
                {
                  'id|+1': 10001, // 商品分类编号
                  name: '图书', // 商品分类名称
                  goodsNum: '100', // 商品数量
                  isShow: '1', // 是否显示
                  isMenu: '1', // 是否为导航栏
                  seq: '1', // 排序
                  parentId: '0', // 上级分类编号
                  templateId: '42', // 所属模板编号
                  grade: '1', // 分类等级
                  categoryList: [
                    // 下级分类
                    {
                      id: 1,
                      name: '电子书刊',
                      goodsNum: '100',
                      isShow: '1',
                      isMenu: '0',
                      seq: '2',
                      parentId: '1',
                      templateId: '42',
                      grade: '1',
                      categoryList: [
                        // 下级分类
                        {
                          id: 1,
                          name: '电子书刊',
                          goodsNum: '100',
                          isShow: '1',
                          isMenu: '0',
                          seq: '2',
                          parentId: '1',
                          templateId: '42',
                          grade: '1'
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          }
        })
        res.json(data)
      }
    },
    // 删除分类数据的请求
    {
      type: 'delete',
      url: '/category',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          result: {
            flag: 'true or false', // 是否设置成功
            code: '200', // 返回的状态码
            message: '设置成功' // 描述
          }
        })
        res.json(data)
      }
    },
    // 获取上级分类的请求（一级分类）
    {
      type: 'get',
      url: '/category/findAllCategory',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          PageResult: {
            flag: true,
            code: 20000,
            message: '查询成功',
            'rows|1-5': [
              {
                'value|+1': 1, // 一级分类id
                label: '@cword(2)', // 一级分类名称
                children: [
                  {
                    'value|+1': 100,
                    label: '@cword(3)'
                  }
                ]
              }
            ]
          }
        })
        res.json(data)
      }
    },
    // 获取模板数据
    {
      type: 'get',
      url: '/template/findAllTemplate',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          PageResult: {
            total: '10', // 总页数
            'rows|1-5': [
              {
                'id|+1': 1, // 模板id
                name: '@cword(5)' // 模板名称
              }
            ]
          }
        })
        res.json(data)
      }
    },
    // 获取下级数据
    {
      type: 'get',
      url: '/category/findLower',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          code: 200,
          message: '获取数据成功',
          data: {
            PageResult: {
              total: '100', // 总页数
              'rows|10': [
                {
                  'id|+1': 100001, // 商品分类编号
                  name: '影像', // 商品分类名称
                  goodsNum: '100', // 商品数量
                  isShow: '1', // 是否显示
                  isMenu: '1', // 是否为导航栏
                  seq: '1', // 排序
                  parentId: '0', // 上级分类编号
                  templateId: '42', // 所属模板编号
                  grade: '2', // 分类等级
                  categoryList: null
                }
              ]
            }
          }
        })
        res.json(data)
      }
    },
    // 获取规格参数列表
    {
      type: 'get',
      url: '/para',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          code: 200,
          message: '获取数据成功',
          data: {
            PageResult: {
              total: '100', // 总页数
              'rows|10': [
                {
                  'id|+1': 1, // 商品分类编号
                  name: '服装', // 商品分类名称
                  specification: '10', // 规格数量
                  parameter: '10' // 参数数量
                }
              ]
            }
          }
        })
        res.json(data)
      }
    },
    // 添加类型返回值
    {
      type: 'post',
      url: '/specs',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          code: 200,
          message: '获取数据成功',
          data: {
            result: {
              flag: 'true or false', // 是否设置成功
              code: '返回的状态码',
              message: '设置成功' // 描述
            }
          }
        })
        res.json(data)
      }
    },
    // 删除类型的返回值
    {
      type: 'delete',
      url: '/specs',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          result: {
            flag: 'true or false', // 是否设置成功
            code: '200', // 返回的状态码
            message: '设置成功' // 描述
          }
        })
        res.json(data)
      }
    },
    // 获取规格列表
    {
      type: 'get',
      url: '/para/findpage',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          code: 200,
          message: '获取数据成功',
          data: {
            PageResult: {
              total: '100', // 总页数
              'rows|10': [
                {
                  'id|+1': 1, // 商品分类编号
                  name: '版本',
                  options: '1.0,2.0,3.0',
                  template_id: {
                    name: '手机'
                  },
                  seq: '1'
                }
              ]
            }
          }
        })
        res.json(data)
      }
    },
    // 获取参数列表
    {
      type: 'get',
      url: '/spec/search',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          code: 200,
          message: '获取数据成功',
          data: {
            flag: true,
            code: 20000,
            message: '查询成功',
            data: {
              total: '100', // 总页数
              'rows|10': [
                {
                  'id|+1': 1, // 商品分类编号
                  name: '尺码',
                  options: '165,170,175',
                  'templateId|+1': 43,
                  seq: 1
                },
                {
                  'id|+1': 1,
                  name: '网络制式',
                  options: '3G,4G',
                  seq: 2,
                  'templateId|+1': 43
                },
                {
                  'id|+1': 1,
                  name: '手机屏幕尺寸',
                  options: '5寸,5.5寸',
                  seq: 3,
                  'templateId|+1': 43
                }
              ]
            }
          }
        })
        res.json(data)
      }
    },
    // 删除参数
    {
      type: 'delete',
      url: '/spec',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          result: {
            flag: 'true or false', // 是否设置成功
            code: '200', // 返回的状态码
            message: '设置成功' // 描述
          }
        })
        res.json(data)
      }
    },
    // 添加参数
    {
      type: 'post',
      url: '/spec',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          result: {
            flag: 'true or false', // 是否设置成功
            code: '200', // 返回的状态码
            message: '添加成功' // 描述
          }
        })
        res.json(data)
      }
    },
    // 获取品牌管理数据
    {
      type: 'get',
      url: '/brand/search',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          code: 200,
          message: '获取数据成功',
          data: {
            result: {
              flag: 'true or false', // 是否设置成功
              code: '20000', // 成功响应的状态码
              message: '设置成功',
              'data|10': [
                {
                  'id|+1': 1, // 品牌编号

                  name: '@cword(2)', // 品牌名称

                  image: '@image(50x50)', // 品牌图片地址

                  letter: 'C', // 品牌首字母

                  seq: 'null' // 排序
                }
              ]
            }
          }
        })
        res.json(data)
      }
    },
    // 添加品牌
    {
      type: 'post',
      url: '/brand/add',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          code: 200,
          message: '获取数据成功',
          data: {
            result: {
              flag: 'true or false', // 是否设置成功
              code: '20000', // 成功响应的状态码
              message: '添加成功'
            }
          }
        })
        res.json(data)
      }
    },
    // 删除品牌
    {
      type: 'delete',
      url: '/brand',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          result: {
            flag: 'true or false', // 是否设置成功
            code: '200', // 返回的状态码
            message: '设置成功' // 描述
          }
        })
        res.json(data)
      }
    },
    // 秒杀活动列表
    {
      type: 'get',
      url: '/seckillgoods/findAllSeckillGoods/1/1',
      handle(req, res) {
        // console.log(req.query, '==== GET /user/:id ====')
        // console.log(req)
        // console.log(req.path) // 若想要获取 地址中的 :id 参数，请自己手动解析
        const data = Mock.mock({
          total: 10,
          'rows|10': [
            {
              id: 2,
              goods_id: 1002,
              item_id: 2,
              title: '三星手机',
              small_pic: 'http://img13.360buyimg.com/n7/jfs/t22099/97/2250481418/237159/c4a1502d/5b4edfdcN5a7d6faf.jpg',
              price: 1.0,
              cost_price: 0.01,
              seller_id: 'xiaohong',
              create_time: '2019-05-04T13:28:30.000+0000',
              check_time: '2019-05-05T01:51:31.000+0000',
              status: '1',
              start_time: '2019-05-27T08:00:00.000+0000',
              end_time: '2019-05-27T09:59:00.000+0000',
              sn: 123456,
              sort: 1,
              top_count: 22,
              stock_count: 3,
              introduction: '三星手机，受到电池爆炸影响，直降0.99元！非常划算',
              small_Pic: 'http://img13.360buyimg.com/n7/jfs/t22099/97/2250481418/237159/c4a1502d/5b4edfdcN5a7d6faf.jpg'
            }
          ]
        })
        res.json(data)
      }
    }
  ]
}
